﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Plazos
{
    public partial class FormEliminarSemestre : Form
    {
        public FormEliminarSemestre()
        {
            InitializeComponent();
        }

        private void buscarEliminarSemestre_Click(object sender, EventArgs e)
        {
            /*
             * Si lo encuentra que pregunte si esta seguro 
             * si no que muestre error de que no lo encuentra
             */
        }

        private void FormEliminarSemestre_Load(object sender, EventArgs e)
        {
            //con esto muestro en el checkList 
            Semestre sem = new Semestre();
            List<Semestre> semestres = sem.getSemestres();
            foreach (Semestre s in semestres)
            {
                Console.WriteLine("idSem: " + s.IdSem + ">");
                checkedListSemestres.Items.Add(s.NombreSem);
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (checkedListSemestres.CheckedItems.Count != 0)
            {
                Semestre sem = new Semestre();
                Curso cur = new Curso();
                // If so, loop through all checked items and print results.
                string s = "";
                for (int x = 0; x <= checkedListSemestres.CheckedItems.Count - 1; x++)
                {
                    s = checkedListSemestres.CheckedItems[x].ToString();
                    
                    if (!sem.eliminar(s) || !cur.eliminarCursoPorSemestre(sem.devuelveIdSem(s)) )
                    {
                        MessageBox.Show("No se ha podido eliminar el semestre '"+ s+"'");
                    }
                }
                if (checkedListSemestres.CheckedItems.Count == 1)
                {
                    MessageBox.Show("Se ha eliminado el semestre");
                }
                else
                {
                    MessageBox.Show("Se han eliminado los semestres.");
                }
                this.Dispose();
            }
        }

        private void checkedListSemestres_SelectedIndexChanged(object sender, EventArgs e)
        {

        }
    }
}
